/*Estilo para os componentes do projeto*/

body{
    background: #eeeeee;
}

#bodyAdmin{
    margin: 0;
    font-size: 62.5%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 0px 0;
    background: #eeeeee;
}

#bodyLogin{
    margin: 0;
    font-size: 62.5%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 80px 0;
    background: #eeeeee;
}

#wrap {
    width: 820px;
    margin: 0 auto;
    background: url(../images/bg.gif) top center repeat-y #FFFFFF;
}

#top_content {
    padding: 0 10px;
}

#topheader {
    height:45px;
    padding: 25px 15px 0px 15px;
    margin: 0 auto -9px auto;
    background: url(../images/top_left.gif) top left repeat-x #85C329;
}

#rightheader {
    float: right;
    width: 375px;
    height: 40px;
    color: #FFFFFF;
    text-align: right;
}
#rightheader p {
    padding: 35px 15px 0 0;
    margin: 0;
    text-align: right;
}
#rightheader p span {
    font-weight: bold;
}
#rightheader a:link, #rightheader a:visited {
    color: #FFFFFF;
    text-decoration: underline;
}

#title {
    padding: 0;
    margin: 0;
    font-size: 2.5em;
    color: white;
}
#title span {
    font-size: 0.5em;
    font-style: italic;
}
#title a:link, #title a:visited {
    color: white;
    text-decoration: none;
}
#title a:hover {
    color: #E1F3C7;
}

/* Main menu */
.completaMenu{color:#74A8F5;
    font-family: Arial,Helvetica,sans-serif;
    background-color: #74A8F5;
}
.navbar{height:25px;width:100%;margin-top:10px;border-top:20px;margin-bottom:-5px;background:#74A8F5;background-color:#74A8F5}
.navbar ul {list-style-type:none;padding:0;background:#74A8F5;background-color:#74A8F5}
.navbar ul li {width:auto;height: 24px;float:left; background:#74A8F5;background-color:#74A8F5; padding: 0}
.navbar ul li a {cursor: pointer;width:auto;float:none; display:block; line-height:2.2em; padding:3px 15px 0px 15px; text-decoration:none; font-weight:lighter; color:#FFFFFF;border-right: 1px solid #ffffff;}
.navbar ul li ul {cursor: pointer;left:-8px;font-weight:lighter; color:#FFFFFF;display:none; border:none;}

/* Submenu (Non-IE6 hovering) */
.navbar ul li:hover {border-left:none;position:relative;} /*Sylvain IE hack*/
.navbar ul li:hover a {border-left:none;height:20px;text-decoration:none;} /*Color main cells hovering mode*/
.navbar ul li:hover ul {border-left:none;display:block; width:10px; position:absolute; margin-left:18px;padding:-5px 8px 2px 8px; border-top:solid 1px rgb(215,215,215);}
.navbar ul li:hover ul li a {border-left:none;white-space:normal; display:block; width:10.0em; margin-left:-10px;height:auto; line-height:2.6em; margin-top:-1px;padding:0px 6px 0px 6px;border-right: solid 1px white;border-left:solid 0px white;border-top: solid 1px white;border-bottom: solid 1px white;background-color:#74A8F5;font-weight:lighter; color:white;} /*Color subcells normal mode*/
.navbar ul li:hover ul li a:hover {border-left:none;background-color:#5494F3; text-decoration:none;} /*Color subcells hovering mode*/

/* Submenu (IE6 hovering) */
.navbar table {border-left:none;position:absolute; z-index:1000; top:0px; left:-1px; border-collapse:collapse;}
.navbar ul li a:hover {border-left:none;height:20px;position:relative; /*Sylvain IE hack*/z-index:1000; /*Sylvain IE hack*/ background-color:#5494F3; text-decoration:none;} /*Color main cells hovering mode*/
.navbar ul li a:hover ul {border-left:none;display:block; width:10px; position:absolute; margin-left:8px;padding:-5px 8px 2px 8px;border-top:solid 1px rgb(215,215,215); }
.navbar ul li a:hover ul li a {border-left:none;white-space:normal; display:block; width:10.0em; height:1px; line-height:3.7em; margin-left:-8px; padding:0px 6px 0px 6px;border-right: solid 1px white;border-top: solid 1px white;border-bottom: solid 1px white; background-color:#74A8F5; font-weight:lighter; color:white} /*Color subcells normal mode*/
.navbar ul li a:hover ul li a:hover {border-left:none;background-color:#5494F3; text-decoration:none;} /*Color subcells hovering mode*/

#scrollable {
    margin-top:8px;
    margin-bottom:8px;
    max-height: 400px;
    overflow: auto;
    /* hack IE */
}

#content {
    height:400px;
    padding: 0 15px;
    margin: -1px auto 0 auto;
    color: #666666;
}

#contentLogin{
    height:200px;
    padding: 0 15px;
    margin: -1px auto 0 auto;
    color: #666666;
}

/* Estilo da mensagem de erro*/
#contentLogin h6{
    font-family: "Trebuchet MS", Arial, Helvetica;
    color: red;
    padding: 0;
    margin: 0 0 -10px 0;
    font-size: 1.2em;
}

/* Estilo da mensagem de sucesso*/
#contentLogin h5{
    font-family: "Trebuchet MS", Arial, Helvetica;
    color:green;
    padding: 0;
    margin: 5px 0 -10px 0;
    font-size: 1.2em;
}

#contentLogin h2, #content h1, #content h2,
#content h3, #content h4 , #content h5 {
    color: #74A8F5;
}
#content h1 {
    font-family: "Trebuchet MS", Arial, Helvetica;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 2em;
}
#content h2 {
    font-family: "Trebuchet MS", Arial, Helvetica;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 1.5em;
}

#contentLogin h2 {
    margin-bottom:-1px;
    margin-top:-1px;
}

#top_body, #content_body {
    padding: 0 25px;
}

#espacoExtra{
    margin-bottom:-3px;
}

#footerLogin {
    color: #FFFFFF;
    width: 800px;
    height:70px;
    padding: 0 10px 10px -10px;
    margin-left:-10px;
}

#footer {
    background: url(../images/footer.gif) no-repeat center bottom;
    color: #FFFFFF;
    width: 800px;
    height:70px;
    padding: 0 10px 10px 10px;
}
#footer p {
    padding: 0;
    margin: 0;
    text-align: left;
}
#footer p a:link, #footer p a:visited {
    color: #FFFFFF;
    font-style: italic;
    text-decoration: none;
}
#footer #footer_bg {
    border-top:20px;
    background: url(../images/footer_bg.gif) repeat-x left bottom #85C329 ;
    height:10px;
    padding: 16px 13px 41px 15px;
    width:770px;
}

#footer #design {
    display: block;
    width: 145px;
    float: right;
    line-height: 15px;
    text-align: right;
    color: #E1F3C7;
}
#footer #design a {
    color: #FFFFFF;
    text-decoration: underline;
}

.table {
    margin-bottom: 15px;
    width: 100%;
    border-collapse: collapse;
}
.table2{
    margin-bottom: 15px;
    width: 50%;
    border-collapse: collapse;
}
.table_header td {
    background: url(../images/tableheader-bg.gif) no-repeat left top;
    padding: 5px 10px;
    color: rgb(70,122,167);
    border-top: 1px solid #CBD6DE;
    border-bottom: 1px solid #ADBECB;
    font-size: 1.1em;
    font-weight: bold;
}
.table_header td a:link, .table_header td a:visited {
    text-decoration: underline;
    color: rgb(70,122,167);
}
.table_header td a:hover {
    text-decoration: underline;
    color: #73A822;
}
.table_header td {
    border: 1px solid #CBD6DE;
}

.row1 td, .row2 td, .row_hover td, .paging_row td {
    padding: 5px 10px;
    color: #666666;
    border: 1px solid #CBD6DE;
}
.row1 td {
    background: #ffffff;
}
.row2 td {
    background: #eeeeee;
}
.row_hover td {
    background: #FBFACE;
    color: #000000;
}

.hidden {
    display: none;
}

.little {
    font-size: 10px;
}

.clear {
    clear: both;
}

.img_left {
    float: left;
    padding: 1px;
    border: 1px solid #cccccc;
    margin: 0 10px 10px 0;
}

.img_header {
    float: left;
    padding: 1px;
    margin: 5px 5px 0px 5px;
    width:60px;
    height:60px;
}

/* #content ul basic style for unordered lists
------------------------------------------------*/
#content ul {
    font-size: 1.1em;
    line-height: 1.8em;
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}

/* #content p paragraphs
-----------------------------*/
#content p {
    font-size: 1.2em;
    margin: 0;
    padding: 0 0 15px 0;
}

/* #content p a links in paragraphs
------------------------------------*/
#content p a:link, #content p a:visited,
.table a:link, .table a:visited,
.link a {
    color: #73A822;
    text-decoration: none;
}
#content p a:hover, .table a:hover, .link a:hover {
    text-decoration: underline;
}

/* #content ul.green (73A822)
--------------------------------*/
#content ul.green li {
    padding: 0 0 0 20px;
    margin: 0;
    background: url(../images/bullet_green.gif) no-repeat 1px 3px;
    font-size: 1.1em;
}
#content ul.green li a:link, #content ul.green li a:visited {
    color: #73A822;
    text-decoration: none;
}
#content ul.green li a:hover {
    color: #73A822;
    text-decoration: underline;
}

/* #content ul.black (73A822)
--------------------------------*/
#content ul.black li {
    padding: 0 0 0 20px;
    margin: 0;
    background: url(../images/bullet_grey.gif) no-repeat 1px 3px;
    font-size: 1.1em;
}
#content ul.black li a:link, #content ul.black li a:visited {
    color: #666666;
    text-decoration: none;
}
#content ul.black li a:hover {
    color: #999999;
    text-decoration: underline;
}

/* #content ol
--------------------------------*/
#content ol {
    padding: 0 0 0 25px;
    margin: 0 0 15px 0;
    line-height: 1.8em;
}

#content ol li {
    font-size: 1.1em;
}
#content ol li a:link, #content ol li a:visited {
    color: #73A822;
    text-decoration: none;
}
#content ol li a:hover {
    color: #73A822;
    text-decoration: underline;
}

/* #content p.paging
---------------------------------*/
#content p.paging {
    padding: 5px;
    border: 1px solid #CBD6DE;
    text-align: center;
    margin-bottom: 15px;
    background: #eeeeee;
}

/* .small_input smaller text in inputs/combos
-----------------------------------------------*/
.small_input {
    font-size: 10px;
}

/* .form_table style for table used in forms
---------------------------------------------*/
.form_table {
    margin-bottom: 15px;
    font-size: 1.1em;
}
.form_table p {
    margin: 0;
    padding: 0;
}
.form_table td {
    padding: 5px 10px;
}

/* .checkbox_nomargins clear all margins from a checkbox
---------------------------------------------------------*/
.checkbox_nomargins {
    /*margin:0;width:13px;height:13px;overflow:hidden;
		font-size: 10px;*/
    margin: 0;
    padding: 0;
}

/* .button some buttons style - inspired from wordpress
------------------------------*/
input.button {
    margin: 0;
    padding: 2px;
    border: 3px double #999999;
    border-left-color: #ccc;
    border-top-color: #ccc;
    background: url(../images/button.gif) repeat-x left top;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

input.buttonLogin {
    margin: 0;
    margin-top:-25px;
    padding: 2px;
    border: 3px double #999999;
    border-left-color: #ccc;
    border-top-color: #ccc;
    background: url(../images/button.gif) repeat-x left top;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* form style for forms
-------------------------*/
form {
    padding: 0;
    margin: 0;
}

/* input.inputgri - some style for inputs
--------------------------------------------*/
input.inputgri, select.inputgri, textarea.inputgri {
    background: #eeeeee;
    font-size: 14px;
    border: 1px solid #cccccc;
    padding: 3px;
}
input.inputgri:focus, select.inputgri:focus , textarea.inputgri:focus {
    background: #ffffff;
    border: 1px solid #686868;
}

/* input.inputgri2 - some style for inputs
--------------------------------------------*/
input.inputgri2, select.inputgri2, textarea.inputgri2 {
    background: #eeeeee;
    width:40%;
}

/* .notice - messages to user
--------------------------------*/
.notice {
    background: #CAEA99;
    border: 1px solid #70A522;
    padding: 15px 15px 15px 15px;
    margin-bottom: 15px;
    font-size: 1.2em;
    color: #333333;
}
.notice_error {
    background: #FEDCDA;
    border: 1px solid  #CE090E;
    padding: 15px 15px 15px 15px;
    margin-bottom: 15px;
    font-size: 1.2em;
    color: #333333;
}
#notice a {
    color: #333333;
    text-decoration: underline;
}

/* Other links
----------------*/
.other_links {
    background: #eeeeee;
    border-top: 1px solid #cccccc;
    padding: 5px;
    margin: 0 0 15px 0;
}
#content .other_links h2 {
    color: #999999;
    padding: 0 0 0 3px;
    margin: 0;
}
#content .other_links ul {
    padding: 0;
    margin: 0;
}
#content .other_links ul li {
    padding: 0 0 0 20px;
    background: url(../images/bullet_grey.gif) no-repeat left center;
}
#content .other_links a, #content .other_links a:visited {
    color: #999999;
    text-decoration: underline;
}
#content .other_links a:hover {
    color: #666666;
}

/* code */
code {
    font-size: 1.2em;
    color: #73A822;
}